const express = require('express');
const bodyParser = require('body-parser');
const md5 = require('md5-node');
const DB = require('../../modules/db.js');

let router = express.Router()   //可使用express.Router 类创建模块化，可挂载的路由句柄


router.use(bodyParser.urlencoded({
    extended: false
}));
router.use(bodyParser.json());

//登录
router.get('/', function (req, res) {
    res.render('admin/login')
})

router.post('/dologin', function (req, res) {
    console.log(req.body)
    DB.find('user', {
        'username': req.body.username,
        'password': md5(req.body.password)
    }, function (error, data) {
        if (error) {
            console.log(error)
        } else {
            if (data.length > 0) {
                console.log('登陆成功')
                //保存用户信息
                req.session.useinfo = data[0];

                //ejs中设置全局数据，所有页面都可以使用
                req.app.locals['userinfo'] = req.session.useinfo;

                res.redirect('/admin/product');
            } else {
                console.log('登录失败')
                res.send("<script>alert('登录失败');location.href='/admin/login';</script>")
            }
        }
    })

    //连接数据库
    // MongoClient.connect(DBurl, {
    //     useNewUrlParser: true
    // }, (err, client) => {
    //     if (err) {
    //         console.log(err)
    //         console.log('数据连接失败');
    //         return false;
    //     }
    //     let db = client.db("productmanage"); /*获取db对象*/

    //     var result = db.collection('user').find({
    //         'username': req.body.username,
    //         'password': md5(req.body.password)
    //     })
    //     result.toArray(function (error, data) {
    //         if (error) {
    //             console.log(error)
    //         } else {
    //             console.log(data)
    //             if (data.length > 0) {
    //                 console.log('登陆成功')
    //                 //保存用户信息
    //                 req.session.useinfo = data[0];

    //                 //ejs中设置全局数据，所有页面都可以使用
    //                 app.locals['userinfo'] = req.session.useinfo;

    //                 res.redirect('/product');
    //             } else {
    //                 console.log('登录失败')
    //                 res.send("<script>alert('登录失败');location.href='/login';</script>")
    //             }
    //         }
    //     })

    //     client.close();
    //})
})

//退出登录
router.get('/loginout', function (req, res) {
    req.session.destroy(function (err) {
        if (err) {
            console.log(err)
        } else {
            res.redirect('/admin/login')
        }
    })
})
module.exports = router;